home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / network / daemons / nfs / nfs-serv.2be / nfs-serv / nfs-server-2.2beta16 / ChangeLog < prev    next >
Encoding:
Text File  |  1996-03-06  |  23.7 KB  |  705 lines

  1. Fri Mar  1 20:23:38 1996  Olaf Kirch (okir@monad.swb.de)
  2.  
  3.     * NULL pointer dereference in auth_init.c, get_client()
  4.       when exporting /. (Steven L. Baur <steve@miranova.com>)
  5.  
  6. Wed Feb 28 20:39:36 1996  Olaf Kirch (okir@monad.swb.de)
  7.  
  8.     * When started from inetd, force foreground mode
  9.  
  10. Wed Feb 21 16:11:29 1996  Olaf Kirch (okir@monad.swb.de)
  11.  
  12.     * In nfsproc_symlink, if the arguments contained valid attributes,
  13.       we would try to set the attrs of the symlink _destination_,
  14.       which is clearly wrong and led to error messages.
  15.       Thanks to <Klaus.Steinberger@physik.tu-muenchen.de>.
  16.  
  17. Thu Feb 15 01:26:05 1996  Olaf Kirch (okir@monad.swb.de)
  18.  
  19.     * Finally fixed the SIGHUP death syndrome. A dangling pointer
  20.       was at fault, but the problem occured only when using
  21.       anonymous exports.  Why do people do things like that?! :-)
  22.  
  23.       Many thanks to Jan Kasprzac <kas@foresta.cz> for mailing me
  24.       a very instructive gdb trace.
  25.  
  26. Tue Feb 13 11:31:00 1996  Olaf Kirch (okir@monad.swb.de)
  27.  
  28.     * Fixed a problem with showmount not displaying directories
  29.       exported to everyone.
  30.     * Fixed problem with broken OS/2 clients that would try to do
  31.       a lookup(dirname, "").
  32.       Bug report & fix by Jon Seymour <jon@zeta.org.au>
  33.  
  34. Wed Jan 31 19:59:36 1996  Olaf Kirch (okir@monad.swb.de)
  35.  
  36.     * Added umask(0) to fh_init.
  37.     * Now do bounds checking on read requests. Reads of more than
  38.       8K would crash the server... Yuck!
  39.       Bumped max read/write size to 16K.
  40.  
  41. Mon Jan 29 11:12:58 1996  Olaf Kirch (okir@monad.swb.de)
  42.  
  43.     * nfsd now recognizes the nfs/udp service port defined in
  44.       /etc/services
  45.     * Calls from anonymous clients used to cause DNS lookups each
  46.       time. Thought I had fixed that ages ago... :-(
  47.     * Reverted 'enhancement' that tried to open a file RDWR first.
  48.       This was supposed to avoid repeated open/close for files that
  49.       client A was writing to while client B is reading it. Unfortu-
  50.       nately, the open/close took place nevertheless, and the code
  51.       didn't check for ETXTBSY on binaries.
  52.  
  53.       Thanks to Mike Castle <mcastle@umr.edu> for his excellent
  54.       bug report.
  55.  
  56. Sat Jan  6 14:32:20 1996  Olaf Kirch (okir@monad.swb.de)
  57.  
  58.     * Back-ported my knfsd-based rquotad to unfsd.  Still needs
  59.       testing by someone actually using quotas.
  60.  
  61. Sat Jan  6 02:26:56 1996  Olaf Kirch (okir@monad.swb.de)
  62.  
  63.     * Fixed a `problem' with create handling of read-only files. In
  64.       path_open, the owner would be allowed any type of access even
  65.       when the file was inaccessible due to bad permissions (e.g.
  66.       writing to a mode 400 file). This introduces a different, much
  67.       more unintuitive feature, namely that a creat() call would
  68.       truncate an existing file, even when mode 400! There's no
  69.       One True Belief in this case, but I've modified the code to
  70.       allow this type of access only for read/write operations,
  71.       because a semi-succeeding creat operation is much more confusing
  72.       than a failing truncate.
  73.  
  74.       Again, many thanks to Michael Vishchers vishchers@nev.psi.de]
  75.  
  76. Tue Dec 26 18:35:05 1995  Olaf Kirch (okir@monad.swb.de)
  77.  
  78.     * Released as 2.2beta6.
  79.  
  80. Fri Dec 22 18:35:44 1995  Olaf Kirch (okir@monad.swb.de)
  81.  
  82.     * In path_open, try to open the file RDWR first, and if that fails
  83.       with EPERM, use the mode provided by the caller.
  84.     * In nfsd_proc_create, open files with O_WRONLY rather than O_RDWR.
  85.       This made Sun clients barf when doing `echo > xxx' where x was
  86.       a write-only file.
  87.     * In nfsd_proc_create, ignore the size attribute in the setattr
  88.       invocation when the file was newly created. It's not needed, and
  89.       it triggers a very stupid (IMHO) bug in some NFS clients (see
  90.       comment in the code).
  91.       [All bugs reported by Michael Vishchers vishchers@nev.psi.de]
  92.  
  93. Mon Dec 11 20:17:00 1995  Olaf Kirch (okir@monad.swb.de)
  94.  
  95.     * Ignore client-side enforcement of BSD setgid directories, i.e.
  96.       ignore gid attribute on creat, mkdir and symlink. The chown
  97.       call will fail anyway if the user is not in the directory's
  98.       group; and if the file system was mounted with the BSD option,
  99.       the kernel will do that for us.
  100.  
  101.     * truncate() would ignore values greater than the current file
  102.       size.
  103.  
  104.       [Reported by Alec.Muffet@UK.Sun.COM]
  105.  
  106. Sat Nov 11 23:15:05 1995  Olaf Kirch (okir@monad.swb.de)
  107.  
  108.     * Fixed a couple of minor glitches reported by Walter Misar
  109.       <misar@rbg.informatik.th-darmstadt.de>.
  110.       (Spelling mistake in exports.5 and possible buffer overwrite
  111.       when reading the exports file).
  112.  
  113.     * rpcmisc.c: Attempt at fixing an obscure problem with mountd
  114.       and nfsd occasionally dying after receiving a SIGHUP. It
  115.       appears this is caused by a SIGPIPE being sent to the daemon
  116.       when trying to write to a dead socket (but why do sockets die
  117.       at all?). The daemons now ignore SIGPIPE, hoping that the RPC
  118.       library code will cope gracefully with the failed write.
  119.  
  120. Sat Oct 14 00:25:42 1995  Olaf Kirch (okir@monad.swb.de)
  121.  
  122.     * Fixed problem with file systems exported with all_squash
  123.       on. Files created by some user were unaccessible to him/her
  124.       afterwards because the client would perform its own permission
  125.       checking and find that the user's uid was != nobody_uid.
  126.       Bug report and initial patch thanks to Robert Vogelgesang
  127.       <vogelges@rhrk.uni-kl.de>.
  128.       Note that the modification constitutes a grave hack; and
  129.       is therefore disabled by default. Compile with DOSHACKS
  130.       defined to get it.
  131.  
  132. Fri Sep 29 17:34:17 1995  Olaf Kirch (okir@monad.swb.de)
  133.  
  134.     * Added noaccess option in exports file.
  135.  
  136. Wed Sep 13 03:05:16 1995  Olaf Kirch (okir@monad.swb.de)
  137.  
  138.     * Fixed the stale fh bug, thanks to Petri Kutvonen.
  139.       The problem was that fh_buildpath would fail to
  140.       reconstruct the file name from the hashed path in the
  141.       fh if the user didn't have write permission. Setting
  142.       the uid to root during path lookup cures this, and
  143.       also allows us to get rid of a lot of special-case
  144.       handling for xonly-directories.
  145.     * Added new host format in /etc/exports that permits
  146.       exports to an entire subnet using addr/mask in dotted
  147.       quad notation.
  148.  
  149. Thu Aug 31 20:29:57 1995  Olaf Kirch (okir@monad.swb.de)
  150.  
  151.     * Increased number of simultaneously open FHs from 8 to
  152.       3/4*FOPEN_MAX and added LRU list for open files.
  153.  
  154. Tue Aug 29 23:26:23 1995  Olaf Kirch (okir@monad.swb.de)
  155.  
  156.     * when a new file couldn't be created because of missing
  157.       permissions, nfsd-2.2 would return ENOENT instead of EACCES.
  158.       A `oerrno = oerrno' statement in fh.c was at fault.
  159.  
  160. Sat Aug 19 17:26:16 1995  Olaf Kirch (okir@monad.swb.de)
  161.  
  162.     * umask didn't work on mkdir() because it used only the
  163.       uid/gid provided in the attributes argument. Changed to
  164.       use mode and utimes arguments as well.
  165.     * symlink ignored the attributes altogether. RFC 1094 says
  166.       that ``on UNIX servers, the attributes are never used, since
  167.       symlinks always have mode 0777.'' Evaluating utimes and
  168.       possibly the owner attributes may still be useful, IMHO, so I
  169.       added this.
  170.  
  171. Fri Aug 18 13:11:16 1995  Olaf Kirch (okir@monad.swb.de)
  172.  
  173.     * A lookup("/", "..") would cause memory corruption.
  174.       Rarely happens, only with diskless clients and DOS boxes...
  175.     * Fixed a number of BUILD and Makefile problems reported by
  176.       Holger Grothe.
  177.     * The fh cache is now always flushed from the top RPC dispatch
  178.       loop to avoid cache corruption. Why is it that bug reports
  179.       always come in waves?
  180.     * Updated configure.in and aclocal.m4 for Autoconf 2.3
  181.  
  182. Fri Aug 18 18:11:38 1995  Alexander O. Yuriev (alex@bach.cis.temple.edu)
  183.  
  184.     * Added ability to log mount requests
  185.     * Modified BUILD
  186.  
  187. Wed Aug 16 23:31:36 1995  Olaf Kirch (okir@monad.swb.de)
  188.  
  189.     * Fixed a bug in the create call for readonly-FSs. Thanks
  190.       to Miquel van Smoorenburg for reporting this.
  191.     * Fixed problem with build script.
  192.     * Added additional code to trace fh's. Hunting for a problem
  193.       with stale fh's...
  194.     * NFS calls that accept an sattr argument didn't map the uid/gid.
  195.       Changed all calls to use the new setattr() function.
  196.     * Released as 2.2beta4.
  197.  
  198. Wed Aug  9 21:10:15 1995  Olaf Kirch (okir@monad.swb.de)
  199.  
  200.     * Fixed bug in the link routine that would break hardlinks
  201.       totally. Reported by edi@edefix.han.de.
  202.  
  203. Thu Jun 29 19:50:36 1995  Olaf Kirch (okir@monad.swb.de)
  204.  
  205.     * Changed order of while() test in nfsd_proc_readdir so that
  206.       we read the next directory entry even if it wouldn't fit
  207.       anymore. This way, we avoid nfs_readdir returning empty
  208.       dirlists in some cases.
  209.  
  210. Wed Jun 28 14:31:51 1995  Olaf Kirch (okir@monad.swb.de)
  211.  
  212.     * Deny hard links between different export volumes.
  213.       (Could be a security problem if they have different
  214.       uid mapping strategies).
  215.  
  216. Sun Jun 25 19:38:29 1995  Alexander O. Yuriev (alex@bach.cis.temple.edu)
  217.  
  218.     * Added interactive BUILD script. This script now takes care
  219.       of ugidd configuration.
  220.     * If nfsd is compiled without uid mapping support, rpc.ugidd is
  221.       replaced with a dummy program.
  222.     * exports file access control added to auth_init.c
  223.  
  224. Sat Jun 24 15:11:06 1995  Miquel van Smoorenburg (miquels@drinkel.ow.org)
  225.  
  226.     * Added support for FIFOs and UNIX sockets in nfsproc_create_2.
  227.       UNIX socket creation is currently supported only on Linux.
  228.  
  229. Fri Jun 23 14:16:16 1995  Olaf Kirch (okir@monad.swb.de)
  230.  
  231.     * Added a call to auth_fh at the top of nfsproc_lookup.
  232.       Without this call, the directory file handle would sometimes
  233.       be checked with the wrong uid/gid.
  234.  
  235. Tue Jun 13 18:23:01 1995  Olaf Kirch (okir@monad.swb.de)
  236.  
  237.     * Enabled Multiple-Server hack. This option implies global
  238.       read-only export. See nfsd.8 manpage.
  239.  
  240. Sat May 27 00:34:06 1995  Olaf Kirch (okir@monad.swb.de)
  241.  
  242.     * Added selective squashing (squash_uids=...) and
  243.       client-specific nobody uid (anonuid=..) support.
  244.       Rewrote exports.5 manpage.
  245.  
  246.     * uid mapping is now compiled in unconditionally.
  247.  
  248. Thu May 25 13:58:55 1995  Olaf Kirch (okir@monad.swb.de)
  249.  
  250.     * Added MNT_DUMP patches by Dariush Shirazi
  251.       <dshirazi@uhl.uiowa.edu>.
  252.  
  253.     * Added SIGHUP handlers to mountd and nfsd for re-reading
  254.       the exports file and flushing the fh cache.
  255.  
  256.     * Added files mountd.h and mount_dispatch.c. The latter replaces
  257.       mount_svc.c.
  258.  
  259.     * Support for multi-homed clients.
  260.  
  261. Fri May 19 21:36:53 1995  Olaf Kirch (okir@monad.swb.de)
  262.  
  263.     * (dispatch.c): log_call is now only called when debugging has
  264.       really been enabled. Otherwise the pr_* functions get called
  265.       regardless of debug state. This saves about 30-50% of execution
  266.       time per call.
  267.  
  268.     * Moved generic RPC startup code (as generated by rpcgen from
  269.       Rick's rpc-0.9) into rpcmisc.c. These routines are now used
  270.       by both nfsd and mountd.
  271.  
  272.     * Added hosts_access control to ugidd.
  273.  
  274.     * ugidd would crash if someone asked for a nonexistent user
  275.       or group name. uid_name and gid_group would return NULL
  276.       in this case, which makes xdr_string segfault.
  277.  
  278.     * mountd would re-export NFS-mounted file systems regardless
  279.       or whether it had been started with --re-export or not. Fixed.
  280.  
  281.     * creat calls on existing special files should now work even on
  282.       read-only FSs. Again, this is for the sake of Sun's
  283.       echo >/dev/null.
  284.  
  285. Thu May 18 00:19:50 1995  Olaf Kirch (okir@monad.swb.de)
  286.  
  287.     * Added per-call profiling. See the description of -DCALL_PROFILE
  288.       in the Makefile.
  289.  
  290.     * Added netgroup support to /etc/exports parsing.
  291.  
  292. Sat Apr 29 00:58:42 1995  Olaf Kirch (okir@monad.swb.de)
  293.  
  294.     * The file handle flushing code is now executed more frequently.
  295.       File descriptors are closed after about 2 minutes of inactivity
  296.       so that files deleted behind our back actually go away.  Thanks
  297.       to David Coons <davec@fa.disney.com> for his very helpful bug
  298.       report.
  299.  
  300. Thu Apr 27 01:50:27 1995  Olaf Kirch (okir@monad.swb.de)
  301.  
  302.     * Fixed a bug with fd reuse in fh_fd. A previously opened
  303.       file was not checked for access restrictions when another
  304.       user tried to read it. 
  305.  
  306.     * Redid much of the uid mapping code in ugid_map.c. Hopefully
  307.       a lot cleaner and robust now. This code is still experimental,
  308.       though.
  309.  
  310. Wed Apr 26 01:46:11 1995  Ricky Beam (cramer@catt.ncsu.edu)
  311.  
  312.     * Incorporated Mark Shand's ugid mapping code to handle nfs calls
  313.       for unmatched filesystems -- a common thing I see under linux.
  314.  
  315.     * The actual source of the ugid code is unknown -- I've had it for
  316.       several years as the end result of a week long archie.
  317.  
  318. Tue Apr 11 00:45:10 1995  Olaf Kirch (okir@monad.swb.de)
  319.  
  320.     * Clients may now again appear as both wildcards and exact
  321.       names. In early 2.2 versions, foo.bar.edu would not get the
  322.       mount points for *.bar.edu.
  323.  
  324.     * Wildcards are matched from most specific to least specific. 
  325.       This allows to have both *.pal.xgw.fi and *.xgw.fi in your
  326.       /etc/exports.
  327.  
  328. Thu Mar 30 23:01:57 1995  Olaf Kirch (okir@monad.swb.de)
  329.  
  330.     * auth.c: redone entire client authentication.
  331.  
  332.     * auth.c: client lookup now uses hash table indexed by client
  333.       IP address.
  334.  
  335.     * nfsd.c: authenticate fh's on every request. Removed check_ro
  336.       and added general auth_fh function.
  337.  
  338.     * implemented root_squash.
  339.  
  340.     * added setfsuid/setfsgid. If it's not in the library, a static
  341.       inline asm function is kludged for Linux ix86.
  342.  
  343.     * nfsd.c (nfsproc_create_2): "echo > /dev/null" still wouldn't 
  344.       work from Suns (it would create a regular file instead). We now
  345.       set the request's attr.size field to major/minor number of the
  346.       device if we see this sort of thing.
  347.  
  348.     * auth_init.c: moved check for nobody's uid and gid to auth_init
  349.       so this check is performed at run time. Removed AC_NOBODY
  350.       checks from configure.in and friends.
  351.  
  352. Mon Dec 27 22:37:12 1993  Rick Sladkey  (jrs@lepton)
  353.  
  354.     * released as Universal NFS Server 2.0
  355.  
  356.     * dispatch.c (nfs_dispatch): omit comparision of unsigned >= 0.
  357.  
  358.     * fh.c (fh_find): quiet gcc 2.5 format warning.
  359.  
  360.     * nfsd.h (realpath prototype): only if not HAVE_REALPATH defined.
  361.  
  362. Sun Nov 21 09:48:07 1993  Rick Sladkey  (jrs@lepton)
  363.  
  364.     * system.h (setreuid, setregid): change to seteuid and setegid.
  365.  
  366.     * configure.in (AC_HAVE_FUNCS): check for seteuid.
  367.  
  368.     * dispatch.c (set_ids), fh.c (path_open): change
  369.     setreuid and setregid to seteuid and setegid forms.
  370.  
  371. Thu Nov  4 22:20:51 1993  Rick Sladkey  (jrs@lepton)
  372.  
  373.     * auth_clnt.c (auth_clnt): fix a NULL dereference bug
  374.     found due to the new qmagic binary format, nice.
  375.  
  376.     * fh.c (fh_find), getattr.c (getattr), logging.c (dprintf):
  377.     replace blind usage of a raw string as the format string
  378.     to a printf-like function.  Now filenames with a % in them work.
  379.  
  380.     * nfsd.c (nfsd_nfsproc_create_2): it seems incredible
  381.     but the latest patch still didn't allow SunOS to say
  382.     echo >/dev/null on a read-only filesystem.  One more try.
  383.  
  384. Sat Oct 30 22:51:13 1993  Rick Sladkey  (jrs@lepton)
  385.  
  386.     * nfsd.c (main): use setsid in preference to TIOCNOCTTY.
  387.  
  388. Thu Oct 28 21:02:39 1993  Rick Sladkey  (jrs@lepton)
  389.  
  390.     * nfsd.c (nfsd_nfsproc_create_2): allow buggy SunOS
  391.     clients to `create' existing char and block devices on
  392.     read-only filesystems.
  393.  
  394. Wed Oct 27 21:03:24 1993  Rick Sladkey  (jrs@lepton)
  395.  
  396.     * logging.c (toggle_logging): bug in interrupt
  397.     handler on systems where signals need to be re-armed.
  398.  
  399.     * nfsd.c (nfsd_nfsproc_setattr_2): bug reported
  400.     by Ross Becker where files were not being truncated
  401.     properly.
  402.  
  403. Wed Oct 13 20:08:45 1993  Rick Sladkey  (jrs@lepton)
  404.  
  405.     * nfsmounted.c: new file.
  406.  
  407.     * mountd.8, nfsd.8: general overhaul of the manual pages.
  408.  
  409.     * mountd.c, nfsd.c, auth_init.c: new option `--re-export'.
  410.  
  411.     * aclocal.m4, configure.in: minor changes for autoconf 1.6.
  412.  
  413.     * dispatch.c (set_ids): failsafe check on size of cred_len
  414.     suggested by Glenn Moloney.
  415.  
  416. Tue Oct 12 00:36:17 1993  Rick Sladkey  (jrs@lepton)
  417.  
  418.     * Makefile.in (config.status target rule): build config.status
  419.     using old config.status with --recheck, not configure with
  420.     --no-create.
  421.  
  422. Fri Oct  8 01:12:25 1993  Rick Sladkey  (jrs@lepton)
  423.  
  424.     * Makefile.in: new library target libns.a.
  425.  
  426.     * xmalloc.c, xstrdup.c, strdup.c, strstr.c: new
  427.     files from fileutils 3.6.
  428.  
  429. Thu Oct  7 00:07:05 1993  Rick Sladkey  (jrs@lepton)
  430.  
  431.     * aclocal.h: new macro AC_MOUNTLIST based on the
  432.     configure.in from fileutils 3.6.
  433.  
  434.     * mountlist.c, mountlist.h: new files from fileutils 3.6.
  435.  
  436. Wed Oct  6 01:20:14 1993  Rick Sladkey  (jrs@lepton)
  437.  
  438.     * aclocal.m4, acconfig.h, configure.in: new autoconf
  439.     macro to detect uid and gid for nobody and nogroup.
  440.  
  441. Tue Oct  5 00:04:48 1993  Rick Sladkey  (jrs@lepton)
  442.  
  443.     * Makefile.in: new rules for configure and config.h.in.
  444.  
  445.     * aclocal.m4: new file of macros from configure.in.
  446.  
  447.     * dispatch.c: change -2 uid/gid for nobody to 65534.
  448.  
  449.     * system.h: try to extract or define PATH_MAX and NAME_MAX.
  450.     
  451.     * dispatch.c (xsetgroups):  it turns out that the type of
  452.     the aup_gids field of authunix_parms structure is the same
  453.     as the gids argument to setgroups on all systems I could
  454.     test.  Therefore xsetgroups was not correct and may not
  455.     be necessary.
  456.  
  457.     * system.h: new file for system dependencies.
  458.  
  459.     * nfsd.h: handle broken stat macros.
  460.  
  461.     * acconfig.h: new file.
  462.  
  463.     * config.h.in: new file created by autoheader.
  464.  
  465. Mon Oct  4 19:30:31 1993  Rick Sladkey  (jrs@lepton)
  466.  
  467.     * nfsd.c (serveral functions): replace chown with lchown.
  468.  
  469.     * dispatch.c (xsetgroups): new function to acount for
  470.     BSD systems where arg to setgroups is not a gid_t pointer.
  471.  
  472.     * nfsd.c (nfsd_nfsproc_create_2): handle situation where
  473.     the client's major and minor don't agree with the server's.
  474.  
  475.     * dispatch.c (nfs_dispatch): add support for supplementary
  476.     groups based on Stephen Harris's patch.
  477.  
  478.     * eaccess.c: new file from fileutils 3.6.  Might use this
  479.     to avoid ever changing user or group IDs.
  480.  
  481.     * utimes.c (utimes): allow for missing NULL utime argument.
  482.  
  483.     * nfsd.c (nfsd_nfsproc_create_2): account for a sunos41
  484.     bug where created regular files have a missing S_IFMT value.
  485.  
  486. Sun Oct  3 22:12:05 1993  Rick Sladkey  (jrs@lepton)
  487.  
  488.     * Makefile.in (mount_svc.c rule): account for solaris2
  489.     braindamage wrt _rpcfdtype.
  490.  
  491.     * configure.in, Makefile.in: account for possible alloca.c.
  492.  
  493.     * alloca.c: new file, getopt.c may need it, arghh.
  494.  
  495.     * fh.c, auth_init.c, auth_clnt.c, nfsd.c: rename
  496.     variables called "name" to "fname" or "hname" because
  497.     "name" is an rpcgen typdef in mount.h and some compilers
  498.     croak on variables with the same name as a type.
  499.  
  500.     * dispatch.c (table_ent macro): added support for
  501.     pre-ANSI token concatenation and stringification.
  502.  
  503.     * many files: changed function definitions with ANSI
  504.     prototypes to K&R style declarations.
  505.  
  506. Sat Oct  2 11:56:12 1993  Rick Sladkey  (jrs@lepton)
  507.  
  508.     * utimes.c: new file for systems without utimes(2).
  509.  
  510.     * nfsd.h: defines for setreuid, setregid and getdtablesize.
  511.  
  512.     * configure.in: check for setreuid, utimes, and
  513.     getdtablesize functions.
  514.  
  515.     * nfsd.c (check_ro_attrib): fixed bug in Eric's ro checking.
  516.     The argument rqstp was being ignored in favor of the global
  517.     variable svc_rqstp.
  518.  
  519.     * fh.c (fh_compose): change Job's new .. checking to use
  520.     auth_clnt instead of using the mountfh list.
  521.  
  522.     * auth_init.c (auth_init): undo Job's new .. checking setup.
  523.     It doesn't work when an export point is a leading substring
  524.     of another mount point.
  525.  
  526.     * nfs.d (nfsd_nfsproc_readlink_2): fixed bug in Eric's
  527.     new ro permission checking.  The code was checking what
  528.     the link pointed to, not the link itself.
  529.  
  530.     * many files: Replaced bzero, bcmp, bcopy, index and rindex
  531.     with their ANSI counterparts.
  532.  
  533.     * nfsd.h (string functions): use or define the string
  534.     functions memcmp, memset, memcpy, strchr and strrchr.
  535.  
  536.     * Makefile.in (dependencies for C GENFILES): when using VPATH,
  537.     rpcgen gets the include path wrong for the header file.
  538.     Use sed to fix it.
  539.  
  540. Thu Sep 23 13:30:00 1993  Eric Kasten (tigger@tigger.cl.msu.edu)
  541.  
  542.     * Added code to allow for proper mounting of a mixture of
  543.         ro and rw file systems.  Most changes are in nfsd.c, including
  544.         the coding of the function check_ro_attrib(), and the 
  545.     inclusion of the calls to this function in the following 
  546.     functions:
  547.  
  548.         nfsd_nfsproc_setattr_2()
  549.         nfsd_nfsproc_create_2()
  550.         nfsd_nfsproc_remove_2()
  551.         nfsd_nfsproc_rename_2()
  552.         nfsd_nfsproc_link_2()
  553.         nfsd_nfsproc_symlink_2()
  554.         nfsd_nfsproc_mkdir_2()
  555.         nfsd_nfsproc_rmdir_2()
  556.  
  557.  
  558. Sat Oct  2 01:32:55 1993  Rick Sladkey  (jrs@lepton)
  559.  
  560.     * many files: add patch from Job de Haas to prohibit .. on mountpoints.
  561.  
  562. Fri Oct  1 01:28:46 1993  Rick Sladkey  (jrs@lepton)
  563.  
  564.     * Makefile.in (mount_svc rule): ensure _rpcpmstart isn't static.
  565.  
  566.     * mountd.c: make _rpcpmstart and forking depend on HAVE_RPCGEN_I.
  567.  
  568.     * mountd.c: make _svc suffix depend on HAVE_RPCGEN_C.
  569.  
  570.     * configure.in, Makefile.in: detect rpcgen, rpcgen -C, and rpcgen -I.
  571.  
  572.     * Makefile.in: add dependencies for headers.
  573.  
  574.     * mountd.c (main): use setsid if TIOCNOTTY isn't defined.
  575.  
  576.     * nfsd.c (main): use setsid if TIOCNOTTY isn't defined.
  577.  
  578.     * mkinstalldirs: new version.
  579.  
  580.     * showmount.c (main, usage): added long options.
  581.  
  582.     * nfsd.c (main, usage): added long options.
  583.  
  584.     * mountd.c (main, usage): added long options.
  585.  
  586.     * getopt.c, getopt1.c, getopt.h: new files.
  587.  
  588.     * fh.c (path_open): fixed a stupid bug where new files couldn't be
  589.     created.
  590.  
  591. Tue Sep 21 20:08:02 1993  Rick Sladkey  (jrs@lepton)
  592.  
  593.     * nfsd.c (nfsd_nfsproc_create_2): rework Mark Eichin's special
  594.     file patch so that mknod from the client now works.
  595.  
  596.     * fh.c (path_open): ensure EISDIR is returned for all special files.
  597.  
  598.     * many files: pervasive changes for autoconf dependencies.
  599.  
  600.     * strerror.c, mkdir.c, rename.c: new files based on tar-1.11.2.
  601.  
  602.     * fsusage.c, fsusage.h: new files from fileutils-3.6.
  603.  
  604.     * Makefile.in, configure.in, mkinstalldirs, COPYING, INSTALL:
  605.     new files based on autoconf and GNU standards.
  606.  
  607. Thu Aug  5 19:51:50 1993  Rick Sladkey  (jrs@lepton)
  608.  
  609.     * showmount.c (main): use gethostname as default instead of localhost.
  610.  
  611.     * showmount.c (main): zero out RPC data structures before use.
  612.  
  613.     * showmount.c (main): calculate exact column width for exports display.
  614.  
  615.     * showmount.c (main): fix "(everybody)" netgroup display problem.
  616.  
  617.     * nfsd.h (declarations): add prototype for realpath.
  618.  
  619.     * auth_init.c (auth_init): use realpath to excise symlinks here too.
  620.  
  621.     * mountd.c (mountproc_mnt_1): don't force leading slash on filenames.
  622.  
  623.     * mountd.c (mountproc_mnt_1): permit files as well as directories
  624.     to be mounted by clients.
  625.  
  626.     * mountd.c (mountproc_mnt_1): use `realpath()' as a replacement for
  627.     the incomplete symlink expansion.
  628.  
  629.     * realpath.c: new file.
  630.  
  631.     * fh.c (path_open): emulate Sun NFS server's EISDIR response
  632.     to reads or writes on character or block special files.
  633.  
  634.     * fh.c (path_open): added support for clients being able to read
  635.     execute-only files.
  636.  
  637.     * fh.c (nfs_errtbl): added support for EINVAL that Sun forgot.
  638.  
  639. Sat Apr 24 01:10:29 1993  Rick Sladkey  (jrs@lepton)
  640.  
  641.     * auth_clnt.c (auth_clnt): restored the "move to front" feature of
  642.     auth_clnt while maintaining FNvK fix below.
  643.  
  644. Sun Apr  5 02:21:00 1993  Fred N. van Kempen  (waltje@uwalt.nl.mugnet.org)
  645.  
  646.     * auth_clnt.c (auth_clnt): Fixed the "looping" bug.
  647.  
  648. Sat Apr 10 21:56:10 1993  Rick Sladkey  (jrs@lepton)
  649.  
  650.     * packaged and released as nfs-server-1.5.
  651.  
  652.     * mountd.c (mountproc_mnt_1): resolve all symlinks in the pathname
  653.     of a mount request.
  654.     Bug reported by Peter McDonald <pmacdona@sanjuan.UVic.CA>.
  655.  
  656.     * fh.c (path_open): extended stateless server fix to allow reading
  657.     a unreadable file if owned by requesting uid.
  658.  
  659. Sun Feb 14 00:00:00 1993  Fred N. van Kempen  (waltje@uwalt.nl.mugnet.org)
  660.  
  661.     * total re-organization of the source distribution.
  662.  
  663.     * added SYSLOG support.  Removed logfile support.
  664.  
  665.     * fixed /etc/exports reading bug.
  666.  
  667. Thu Feb  4 00:40:42 1993  Rick Sladkey  (jrs@lepton)
  668.  
  669.     * many files: added in obz@raster.Kodak.COM (Orest Zborowski)
  670.     changes to support multiple file descriptor caching and debug
  671.     changes.
  672.  
  673.     * fh.c (fh_fd): added stateless server capability to write to
  674.     read-only file if owned by requesting uid.
  675.  
  676. Fri Jan 29 01:39:25 1993  Rick Sladkey  (jrs@lepton)
  677.  
  678.     * packaged and released as nfs-server-1.2.
  679.  
  680. Sun Jan 24 02:07:21 1993  Rick Sladkey  (jrs@lepton)
  681.  
  682.     * added anonymous mounts, lots of reorganizations.
  683.  
  684. Sat Jan 23 21:09:39 1993  Rick Sladkey  (jrs@lepton)
  685.  
  686.     * added showmount -e support to mountd.
  687.  
  688.     * added authentication and pathname validation to mountd.
  689.  
  690.     * added support for hostname patterns in exports file.
  691.  
  692.     * renamed lots of files to more generic names.
  693.  
  694. Sat Jan 16 13:17:08 1993  Rick Sladkey  (jrs@lepton)
  695.  
  696.     * main.c (main): added support for tcp version of nfsd as well as
  697.     the ability to start nfsd from inetd.
  698.  
  699.     * dispatch.c: changed NOBODY and NOGROUP defines to -2.
  700.  
  701. Mon Jan 11 23:57:59 1993  Rick Sladkey  (jrs@lepton)
  702.  
  703.     * Makefile: added support for tcp version of mountd.
  704.  
  705.